home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / COMMUNIC / BULLETIN / 0818B.ZIP / TPB-INST.MAN < prev    next >
Text File  |  1987-12-01  |  49KB  |  1,201 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.                         System Installation Manual
  27.                                   for
  28.                           TP-Board Version 2.0
  29.  
  30.                    Copyright (c) 1987 by Jon E. Schneider
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.        TP-Board and the associated support files are Copyright (c)  1987 
  43.        by  Jon Schneider. Non-commercial use and public distribution  of 
  44.        this  system  is permitted. All commercial rights  are  reserved. 
  45.  
  46.  
  47.        TP-Board is based on the Pascal Integrated Communications  System 
  48.        (PICS), Copyright 1986, 1987 by Les Archambault. This software is 
  49.        being distributed with his knowledge and consent. A large portion 
  50.        of the TP-Board code is an exact duplicate of the PICS code.
  51.  
  52.  
  53.  
  54.  
  55.        CONTENTS
  56.  
  57.        I.   Minimum System requirements
  58.  
  59.        II.  Installation of a new system
  60.  
  61.             Step 1. Preliminaries
  62.  
  63.             Step 2. Editing the system files
  64.  
  65.             Step 3. Establishing the System organization
  66.  
  67.             Step 4. First run of the program to create new data files
  68.                     and setup the system defaults.
  69.  
  70.             Step 5. Set System and Purge parameters
  71.  
  72.        III. Installation of TP-Board if you are already running PICS
  73.  
  74.        IV.  Enabling the remote 'Shell to DOS'
  75.  
  76.        V.   Configuring TP-Board for Operation under SEAdog
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.        ==================================================================
  84.        I.   System requirements
  85.        ==================================================================
  86.  
  87.  
  88.             In order to run TP-Board, you must have an IBM compatible 
  89.        computer. It must be equipped with at least 256k, at least one  
  90.        serial port, and be capable of running MS-DOS 2.0 or later. If 
  91.        you want to run it under SEAdog and/or a multitasker, then you 
  92.        should have at least 384k free.
  93.        
  94.        
  95.             You also must have a Hayes compatible modem, or at least one 
  96.        that is Hayes command set compatible. The following modem switch 
  97.        settings are assumed:
  98.        
  99.        
  100.           1 = up    DTR supported, do not force to always logic true.
  101.           2 = down  Send result codes as digits.
  102.           3 = down  Send result codes to the host.
  103.           4 = up    Echo characters when in command state (off line).
  104.           5 = down  Do not answer the telephone.
  105.           6 = up    DCD supported, do not force to always logic true.
  106.           7 = up    Single line RJ11 telephone connection to modem.
  107.           8 = down  Enables command recognition when in command state.
  108.        
  109.        
  110.             A hard disk is not necessary, but is highly recommended. TP-
  111.        Board will run on a 2 floppy system, but since it makes heavy use 
  112.        of overlays, it will run much slower on a floppy based system.
  113.        
  114.        
  115.             There are several external programs that TP-Board requires 
  116.        for it's operation. They are DSZ, QMXFER, and PKXARC. If you wish 
  117.        to utilize the 'Shell to DOS' capabilities, then you will also 
  118.        need X00.SYS, WATCHCD (included in the X00 Archive), and GATEWAY2. 
  119.        
  120.        
  121.             If you want to utilize TP-Board's support for FidoNet, then 
  122.        you also must purchase a copy of SEAdog. I have tied all of the 
  123.        Fido-Net functions to SEAdog, and none of the other mailer 
  124.        programs will work (i.e., Dutchie or BinklyTerm).
  125.        
  126.  
  127.  
  128.  
  129.  
  130.        
  131.        ==================================================================
  132.        II.  INSTALLATION OF A NEW SYSTEM
  133.        ==================================================================
  134.        
  135.        STEP 1.
  136.        PRELIMINARIES
  137.        
  138.             I would suggest that before you try installing TP-Board, you 
  139.        sit down and decide how you want the system organized. A little 
  140.        planning now will save a lot of time later.
  141.        
  142.             TP-Board, it's overlays and data files, and all external 
  143.        support programs must be located in one directory. If you are 
  144.        limited to one hard disk, then it's best to create a sub-
  145.        directory called TP-Board directly below the root directory. If 
  146.        you have more than one hard drive, then you will probably want to 
  147.        use the root directory of the second drive.
  148.        
  149.             The files that need to reside in the system directory are;
  150.        
  151.                  TP-BOARD.COM, .000, .001, .002, .003, and .004
  152.                  QUOTES.TXT, SYSMSG.TXT, and SYSMSGG.TXT
  153.                  OTHERSYS.LST and BADNAMES.LST
  154.                  SETUP.COM
  155.                  RENUMBER.COM (Only if using FidoNet)
  156.                  DSZ.COM
  157.                  QMXFER.COM
  158.                  PKXARC.COM
  159.        
  160.             The following files are needed only if you shell to DOS
  161.        
  162.                  REMOTE.BAT
  163.                  WATCHCD.COM
  164.        
  165.        
  166.             TP-Board will create quite a few new files on it's first 
  167.        run. They will all have the extension BB#, and must stay in the 
  168.        system directory. Some of the external support programs also 
  169.        create their own files, but there is no harm done if they get 
  170.        lost or deleted.
  171.        
  172.        
  173.             Once you've decided which directory you will be running 
  174.        TP-Board from, copy the files shown above to that directory. 
  175.        Try to avoid having any other files in that directory. It makes 
  176.        system backups and maintenance alot easier if only TP-Board files 
  177.        are located there.
  178.        
  179.             In order for the 'Shell to DOS' and external protocol 
  180.        functions to work properly, TP-Board must know how to find 
  181.        COMMAND.COM. Make sure that it is in the path that is active when 
  182.        TP-Board is running.
  183.        
  184.  
  185.  
  186.  
  187.  
  188.        
  189.        STEP 2.
  190.        EDIT THE SYSTEM MESSAGE FILES
  191.        
  192.        
  193.             There are two system message files, SYSMSG.TXT and  
  194.        SYSMSGG.TXT. These files contain the various menus and messages 
  195.        that are used by TP-Board. Both files will need to be edited to 
  196.        reflect your particular systems information. There is also a text 
  197.        file of 'Quotes' that you can edit.
  198.        
  199.             All of the individual graphics screens used in SYSMSGG.TXT 
  200.        are in seperate files to facilitate their editing with an ANSI 
  201.        editor. I would recommend ANSIPAINT, as it is what I used to 
  202.        create them. Just edit each file individually, and when you have 
  203.        finished editing them, save them as individual files. Then using 
  204.        your normal text editor, block read them into the SYSMSGG.TXT 
  205.        file into their respective locations. 
  206.        
  207.        
  208.             Be SURE that when you save them from the ANSI editor that 
  209.        you set a maximum line length of 79 characters. Also be sure that 
  210.        the text editor that you use to edit the .TXT files does not 
  211.        alter a characters 8th bit.
  212.        
  213.        
  214.             Whenever TP-Board first starts up, it tries to locate the 
  215.        files QUOTES.BB#, SYSMSG.BB# and SYSMSG.BB#. If it can't find 
  216.        them, it creates new ones from the QUOTES.TXT, SYSMSG.TXT and 
  217.        SYSMSGG.TXT files. The only way to get the changes you make in 
  218.        the .TXT files to be recognized by TP-Board is to delete the 
  219.        respective .BB# file and copy the new .TXT files over the 
  220.        previously existing one in the system directory.
  221.        
  222.        
  223.             Editing ANSI graphics, and determining how to correctly get 
  224.        the edited screen into it's proper place is something that takes 
  225.        a little time to get the hang of. I will not assist in the 
  226.        process, so keep trying till you get it right. You WILL get the 
  227.        hang of it sooner or later.
  228.        
  229.        
  230.             The other files that you will want to edit are OTHERSYS.LST 
  231.        (the listing of other local systems), and BADNAMES.LST (a list of 
  232.        names that are NOT allowed on the system).
  233.        
  234.  
  235.  
  236.  
  237.  
  238.        
  239.        STEP 3.
  240.        ESTABLISHING THE SYSTEM ORGANIZATION
  241.        
  242.             
  243.             A program named SETUP.COM has been included in the TP-Board 
  244.        distribution package. It will create the System Organization file 
  245.        named SECTION.BB#. In this new file will be minimum required 
  246.        message areas and file sections as discussed above. Later, the 
  247.        same program can be used to edit and add entries as desired. 
  248.        Initially there are no conferences or Articles provided, nor are 
  249.        they needed to get the system running. I recommend that you use 
  250.        the minimum organization provided by the setup program until the 
  251.        system is up and running.
  252.        
  253.        
  254.             To make TP-Board robust enough to withstand both incorrect 
  255.        entries and malicious attacks against the system, a simple but 
  256.        effective method is used: an access level, ranging from 0 to 255, 
  257.        is assigned to each user. The Message Areas and File Areas (which 
  258.        are accessed by name) are also assigned an access level. Users 
  259.        are able to gain access to any named File Section or Message Area 
  260.        if it's access level is less than or equal to his. 
  261.        
  262.             The exception to this rule is Conferences. Users can gain 
  263.        access to a conference if their access level is higher than the 
  264.        level of the conference, but usually the conferences are set high 
  265.        enough so that only the Sysop and assistants can access it this 
  266.        way. There are seven flags contained in each user record. The 
  267.        Sysop may set these flags from the Sysop subsystem edit user 
  268.        command. If the flag for a particular conference is set, the user 
  269.        has access to that conference regardless of his access level, or 
  270.        the access level for the conference. When a user record is first 
  271.        created, none of the flags is set.
  272.                 
  273.             The recommended levels of User access are defined as 
  274.        follows. (You should follow this guide when setting up access 
  275.        levels for the named Message Areas and File Sections described 
  276.        below.)
  277.                          
  278.        
  279.             0-10      Twit - will be logged off immediately
  280.             11-20     Unvalidated user - limited message and files access
  281.             21-249    Normal user - full message and files access
  282.             250-254   Alternate sysops
  283.             255       Sysop
  284.        
  285.        
  286.             The TP-Board system consists of four sub-systems:
  287.        
  288.                  1. The Messages Sub-System.
  289.                  2. The Files Sub-System.
  290.                  3. The Utilities Sub-System.
  291.                  4. The Sysop Sub-System.
  292.        
  293.  
  294.  
  295.  
  296.  
  297.             The MESSAGE subsystem consists of named 'MESSAGE AREAS' 
  298.        where callers can read and leave messages. In addition there are 
  299.        'ARTICLES' that can be read by callers. Each 'Message Area' and 
  300.        'Article' is assigned a minimum user access level by the sysop. 
  301.        the Drive/User location for each 'Article' is also sysop 
  302.        definable. 
  303.        
  304.  
  305.        POST      This  is the MESSAGE AREA every user 'sees'  initially.  
  306.                  The access level of this area will be set to zero.
  307.        
  308.  
  309.        SYSTEM    This MESSAGE AREA is special since ALL messages 
  310.                  (including those that have been erased) will be visible.
  311.                  IT IS IMPORTANT that the access level of this area be
  312.                  left high enough that normal users do not have access.
  313.                  To avoid potential problems, the access level for
  314.                  this area this area will be set at 250. The FidoNet and
  315.                  EchoMail areas are not accessible from this area.
  316.        
  317.  
  318.        FIDO-NET  This MESSAGE AREA is optional, but without it, all of
  319.                  the TP-Board functions relating to FidoNet mail will be
  320.                  inoperative. It can be setup on the initial run of
  321.                  SETUP, or it can be added at a later date.
  322.        
  323.  
  324.        -???????  Any MESSAGE area that has a '-' as the first character
  325.                  will be handled as an EchoMail conference. Messages
  326.                  entered here will only be mailed after being processed
  327.                  by whatever EchoMail utility you use. They can also be
  328.                  set up as TP-Board conferences if you so desire.
  329.        
  330.        
  331.        
  332.        
  333.             There are no required Articles or EchoMail conferences. You 
  334.        may enter any that you want after you have an operating TP-Board 
  335.        system.
  336.        
  337.  
  338.  
  339.  
  340.  
  341.        
  342.             The FILES sub-system is a group of named 'FILE SECTIONS' 
  343.        where files available for distribution (download) and receipt 
  344.        (upload) are kept. Access to these Sections is controlled by the 
  345.        minimum user access level set by the sysop. The Drive location 
  346.        for each Section is sysop definable.
  347.        
  348.        
  349.        SYSTEM    This FILE SECTION is the location for all of the
  350.                  TP-Board system and data files.
  351.        
  352.        LOGIN     This is the FILE SECTION every user 'sees' initially.
  353.                  The access level of this area will be set to zero.
  354.        
  355.        NEWIN     This is the FILE SECTION into which uploads will be 
  356.                  placed.  The access level of this area will be set to 
  357.                  20, the default access level for validated users.
  358.        
  359.                 
  360.             There is no fixed limit to the number of MESSAGE AREAS, FILE 
  361.        SECTIONS and ARTICLES on the system, but remember that the names 
  362.        and descriptions of these will be stored in memory and might 
  363.        limit the operation of the system if you have too many.
  364.        
  365.        The Utilities and Sysop sub-sections require no special setup.
  366.  
  367.  
  368.  
  369.  
  370.        
  371.        STEP 4.
  372.        RUN TP-BOARD TO CREATE NEW FILES AND LOGIN AS SYSOP
  373.        
  374.             The first time TP-Board is run, it will automatically create 
  375.        all the data files that it needs on the same drive as the TP-
  376.        Board object files, and will announce that it is doing so. If 
  377.        successful the screen will clear and start randomly moving the 
  378.        cursor around. This is the normal idle state for TP-Board. At 
  379.        this time TP-Board is waiting for: 
  380.                                   
  381.             1) A signal from the modem indicating a remote user call.
  382.             2) a command from the console indicating a local user.  (^L)
  383.             3) a command from the console to show system status.    (CR)
  384.        
  385.             Enter a CONTROL L at the sysop console (telling TP-Board 
  386.        that you want to use the system locally).  After the "FIRST 
  387.        name:" prompt appears, enter the name "SYSOP."  Do NOT use your 
  388.        first and last name. Not finding SYSOP, the system will prompt 
  389.        for a password - enter one of your choice.  You are now logged 
  390.        into the system as the Sysop with an access level of 255 (the 
  391.        max).  If you want to be on the system with your name, re-sign in 
  392.        after login as Sysop. This will allow you to send and receive 
  393.        messages as either Sysop or using your real name.
  394.                          
  395.        
  396.        C A U T I O N !!!
  397.        -----------------                           
  398.        
  399.             It is VERY IMPORTANT that you log in as sysop before putting 
  400.        the system up for others to use. There are folks out there who 
  401.        will try to log in as sysop. If you have not set your password, 
  402.        they will set it for you and will consequently have full sysop 
  403.        level access.
  404.                 
  405.        
  406.           Files that TP-Board has created and will use in the future:
  407.        
  408.           MESSAGE.BB#      The text of messages in the message file.
  409.           SUMMARY.BB#      Message headers and pointers to the text in 
  410.                            the MESSAGE.BB# file.
  411.           USERDAT.BB#      The user file random record data file.
  412.           USERIDX.BB#      The Turbo Access index to USERDAT.BB#.
  413.           SECTION.BB#      The system organization random record file.
  414.           LOG.BB#          Coded log of system use.
  415.           STATS.BB#        Coded record of system usage by time & date.
  416.           NEWIN.BB#        Records of Uploads & info about them.
  417.           SYSMSG.BB#       Random record file made from SYSMSG.TXT file.
  418.           SYSMSGG.BB#      Random record file made from SYSMSGG.TXT file.
  419.           QUOTES.BB#       Random record file made from QUOTES.TXT file.
  420.           ECHO.BB#         The EchoMail conference file containing
  421.                            the user record offset to each conference.
  422.           CONFIG.BB#       Sysops system specific configuration info.
  423.        
  424.        
  425.  
  426.  
  427.  
  428.  
  429.             Other than the SYSMSG.TXT file, these files are not meant to 
  430.        be edited by the sysop with a text editor. TP-Board has routines 
  431.        built in that will handle these files.
  432.        
  433.             In addition, TP-Board can create text files from the 
  434.        Messages and Log files when the Audit feature is used by the 
  435.        Sysop. This will be discussed in detail in the Theory of 
  436.        Operation Section of this manual. In this way, you have the 
  437.        ability to generate a text file from the random files shown 
  438.        above.   
  439.                          
  440.             Be sure to test the system from a remote computer using a 
  441.        modem, as this is the only way to be sure that the modem 
  442.        dependent routines are working properly.
  443.        
  444.        
  445.  
  446.  
  447.  
  448.  
  449.        
  450.        STEP 5.
  451.        SET SYSTEM AND PURGE PARAMETERS
  452.        
  453.        
  454.                                SYSTEM PARAMETERS
  455.        
  456.             Once you are sure that the system is working properly, it is 
  457.        necessary to set up all of your system specific defaults. You 
  458.        will do that by using the <C>hange parameters command from the 
  459.        SysOp's menu. You will want to change the System parameters, and 
  460.        the Purge parameters. The Fido parameters need only be set if you 
  461.        intend to use the FidoNet capabilities of TP-Board.
  462.        
  463.             TP-Board has built in routines for guarding against your disks 
  464.        becoming full and causing a crash. As the disks become full, a 
  465.        controlled shutdown of functions takes place. The next five 
  466.        settings control when this takes place.
  467.        
  468.             When any of the limits are reached, TP-Board will 
  469.        display a message to the Sysop on the local console during the 
  470.        'bouncing cursor' routine while it is waiting for the next 
  471.        caller. This occurs about every fifth 'bounce' of the cursor.
  472.        
  473.        
  474.        *  Min disk space req to allow uploads
  475.        --------------------------------------
  476.        
  477.             Files that are uploaded to TP-Board are written to the NEWIN 
  478.        section in the files sub-system. When there is less than 
  479.        this value (in K bytes) of free space left on the disk, callers 
  480.        are not permitted to send files to TP-Board. This test operates 
  481.        on the drive set (with the Setup program) for the NEWIN section.
  482.                          
  483.             In the case of conferences the uploads will go directly to 
  484.        the drive that you have set with the Setup program. Unless this 
  485.        is the same drive as the NEWIN section, no checking for a full 
  486.        disk will be done.
  487.        
  488.        Distribution value = 50 (K)
  489.         
  490.        
  491.        
  492.        *  Min disk space req to allow new users
  493.        ----------------------------------------
  494.        
  495.             This value represents the minimum disk space on the system 
  496.        disk (where the .COM file and overlays reside) to continue to 
  497.        allow new callers to register on the system. If less than this 
  498.        amount of space is left, the caller will be told that new logins 
  499.        can't be accepted and asked to call in later.
  500.        
  501.        Distribution value = 25 (K)
  502.        
  503.  
  504.  
  505.  
  506.  
  507.        
  508.        *  Min disk space req to NOT limit msg. length
  509.        ----------------------------------------------
  510.        
  511.             When there is less than this amount of free space available 
  512.        on the system drive, TP-Board will limit the number of lines that 
  513.        can be entered in a message to the value in the next setting. 
  514.        There is a separate setting (discussed later) for manually 
  515.        limiting the number of message lines all the time.
  516.        
  517.        Distribution value = 20 (K)
  518.        
  519.        
  520.        *  Msg. lines allowed when limited by disk space
  521.        ------------------------------------------------
  522.        
  523.             This is the number of lines that messages are limited to 
  524.        when there is not at least the amount of free disk space set in 
  525.        the value above.
  526.        
  527.        Distribution value = 10 (lines)
  528.        
  529.        
  530.        *  Absolute min disk space for any operations
  531.        ---------------------------------------------
  532.        
  533.             If there is less than this amount of free space on the 
  534.        system disk all message entry is prohibited. Callers trying to 
  535.        enter messages are informed that there isn't enough disk space 
  536.        for messages. This value should be less than any of the values 
  537.        above.
  538.        
  539.             If there is less than the this amount amount of free disk 
  540.        space on the system drive, only callers already known to the 
  541.        system will be allowed in, and they will be able to do everything 
  542.        but upload and enter messages.
  543.        
  544.        Distribution setting = 5 (k)
  545.        
  546.        
  547.        *  Extra time added during certain hours
  548.        ----------------------------------------
  549.        
  550.             This toggle when ON and a call is received within the hours 
  551.        set, adds extra time (in minutes) to the caller's time allowed on 
  552.        the system (per day). This is done at the beginning of the 
  553.        session. When OFF, nothing happens.
  554.        
  555.        Distribution value = True (ON)
  556.        
  557.  
  558.  
  559.  
  560.  
  561.        
  562.        *  Hours extra time on system is added
  563.        --------------------------------------
  564.        
  565.             Between these hours, if the function is enabled, the users 
  566.        time limit will be increased by the number of minutes set below. 
  567.        
  568.        Distribution value = 2-6
  569.        
  570.        
  571.        *  Minutes of extra time to be added
  572.        ------------------------------------
  573.        
  574.             This is how much time (in minutes) will be added to the 
  575.        users daily time limit during the above times.
  576.        
  577.        Distribution value = 20
  578.        
  579.        
  580.        *  Allow caller Chat
  581.        --------------------
  582.        
  583.             A toggle that when OFF prevents all attempts for callers to 
  584.        chat with the Sysop. The caller is told that the Chat function is 
  585.        not active. When the toggle is ON, the Chat function responds to 
  586.        the limits set in the following values.
  587.        
  588.        Distribution value = True (ON)
  589.                  
  590.        
  591.        *  Hours Chat allowed
  592.        ---------------------
  593.        
  594.             The hours during which the Sysop will be paged on the local 
  595.        system console. Outside of these hours the caller will be told 
  596.        what the Chatting hours are, but no paging of the Sysop will be 
  597.        done. These settings are in whole hours only, no minutes. All 
  598.        values for hours use a 24 hour notation (0-24).
  599.        
  600.        Distribution value = 0-24
  601.        
  602.        
  603.        *  Seconds to wait before input timeout
  604.        ---------------------------------------
  605.        
  606.             This value sets the time (number of seconds) that the system 
  607.        will wait for input from the modem (usually at prompts). After 
  608.        this number of seconds with no input (typed by the caller) TP-
  609.        Board will print the message ++ Input Timed Out ++, log off the 
  610.        caller and wait for the next call. This doesn't affect the local 
  611.        console that the Sysop uses.
  612.        
  613.        Distribution value = 300 (seconds)
  614.        
  615.        
  616.  
  617.  
  618.  
  619.  
  620.        *  Max Tries for names, password before hangup
  621.        ----------------------------------------------
  622.        
  623.             The number of times TP-Board will allow a user to attempt 
  624.        password or name entry.  If this number is exceeded, the system 
  625.        will disconnect with a message.
  626.        
  627.        Distribution value = 4
  628.                          
  629.        
  630.        * Automatic Macro operation
  631.        ---------------------------
  632.        
  633.             This toggle when ON enables the execution of the Macro 
  634.        string at the time set. When OFF, no macro execution takes place.
  635.        
  636.        Distribution value = True (ON)
  637.        
  638.        
  639.        *  Starting hour for auto macro execution
  640.        -----------------------------------------
  641.        
  642.             The hour (0-24) to start executing the macro string. Since 
  643.        this feature finishes when the last command is processed, there 
  644.        is no STOP setting.
  645.        
  646.        Distribution value = 4 (4 A.M.)
  647.        
  648.        
  649.             TP-Board has the ability to execute commands automatically 
  650.        and unattended, just as if the sysop were sitting at the local 
  651.        console. This feature is called Macro Processing. (A macro is a 
  652.        string of characters and delimiters which represent commands.)
  653.        
  654.             If the Auto Macro processing is ON and the current hour is 
  655.        greater than the hour set for auto operation, TP-Board will wait 
  656.        for the current caller to hang up (if there is a caller) then it 
  657.        will make the modem busy to prevent more calls. Then it will log 
  658.        the sysop into the system automatically and pass the current 
  659.        Macro string to the multiple command buffer for execution.
  660.        
  661.              After completion of the commands, TP-Board will log off the 
  662.        system (this must be the final command in the Macro string) and 
  663.        put the phone back on the hook. The maximum length of the Macro 
  664.        string is 80 characters, including delimiters (spaces, commas, 
  665.        semi-colons). 
  666.        
  667.             Care must be taken to make sure all required key strokes are 
  668.        included in the Macro string, especially the final command to log 
  669.        the Sysop off the system. Carriage returns can be put into the 
  670.        string by using an up arrow and M (^M). It is the Sysop's 
  671.        responsibility to make sure of this, or the system will sit and 
  672.        wait for further input from the local keyboard! I recommend that 
  673.        before making the Macro automatic it be tested by the Sysop.
  674.  
  675.  
  676.  
  677.  
  678.        *  Limiting number of max message lines
  679.        ---------------------------------------
  680.        
  681.             This toggle when ON limits the length of all messages 
  682.        entered to the number of lines in the next definition. It is 
  683.        useful when lots of messages are being entered on a system with 
  684.        limited disk space. This setting has nothing to do with the 
  685.        limiting of message lines that happens automatically when the 
  686.        disk fills up to the settings above.
  687.        
  688.        Distribution value = False (OFF)
  689.        
  690.        
  691.        *  Maximum number of message lines allowed
  692.        ------------------------------------------
  693.        
  694.             The number of lines that messages will be limited to when 
  695.        the above toggle is ON. During message entry, callers will be 
  696.        warned 2 lines before the end of the message is reached.
  697.        
  698.        Distribution value = 100
  699.        
  700.        
  701.        *  Restrict 300 baud callers from using system
  702.        ----------------------------------------------
  703.        
  704.             This toggle when ON will not accept callers at 300 baud 
  705.        between the preset hours. After connecting with the system they 
  706.        will be notified of the hours when 300 baud calling is 
  707.        restricted, then TP-Board will hang up. When OFF no restrictions 
  708.        will be applied to 300 baud callers.
  709.        
  710.        Distribution value = False (ON)
  711.        
  712.        
  713.        *  Hours to restrict 300 baud use
  714.        ---------------------------------
  715.        
  716.             The hours (0-24) during which restriction of 300 baud 
  717.        callers occurs.
  718.        
  719.        Distribution value = 17-24
  720.        
  721.        
  722.        *  Default Up/Dn ratio allowed
  723.        ------------------------------
  724.        
  725.             The value entered here is the ratio that is set for all 
  726.        users on their FIRST login. You can set their ratio after that to 
  727.        anything you want, and this value will not affect that setting.
  728.        
  729.        Distribution value = 20
  730.        
  731.        
  732.  
  733.  
  734.  
  735.  
  736.        *  Restrict public messages until sysop approves
  737.        ------------------------------------------------
  738.        
  739.             This toggle when ON will automatically flag all messages 
  740.        entered as Public by the sender. They will not be available for 
  741.        viewing until released by the Sysop. Only messages entered after 
  742.        the toggle has been turned on are affected. When OFF, messages 
  743.        marked Public will be immediately available for viewing.
  744.        
  745.        Distribution value = False  (OFF)
  746.        
  747.        
  748.        *  Caller number
  749.        ----------------
  750.        
  751.             This is the number of calls made to your system since the 
  752.        LOG.BB# file was created. You may want to change this number if 
  753.        you were previously running a system, and want the total to 
  754.        reflect the total number of calls received on both systems.
  755.        
  756.        Distribution value = 0
  757.        
  758.        
  759.                                PURGE PARAMETERS
  760.        
  761.        
  762.        *  Time allowed on system
  763.        -------------------------
  764.        
  765.             The values set here are the defaults that TP-Board uses for 
  766.        'Time Allowed on System'. Whenever a new user logs on, he is only 
  767.        allowed to be online for the amount of time that you set as the 
  768.        time limit for un-validated users. 
  769.        
  770.        Distribution values   validated = 50
  771.                           un-validated = 20
  772.        
  773.        
  774.        *  Access Level
  775.        ---------------
  776.        
  777.             The values set here are the defaults that TP-Board uses for 
  778.        the user's access levels. Whenever a new user logs on, he is 
  779.        automatically set to the access level defined here for un-
  780.        validated users.
  781.        
  782.        Distribution values   validated = 50
  783.                           un-validated = 20
  784.        
  785.        NOTE: 
  786.             If you set access level of un_validated users the same or 
  787.        greater value than the setting for validated users you are 
  788.        creating an OPEN system where callers DO NOT require verification 
  789.        by the Sysop before obtaining the same status as validated users.
  790.  
  791.  
  792.  
  793.  
  794.        *  Days to retain inactive user
  795.        -------------------------------
  796.        
  797.             The number of days allowed to elapse between calls before 
  798.        the inactive user is purged from the system. For example, 180 and 
  799.        61 will allow unvalidated users to remain on the system for 61
  800.        days between calls and validated users 180 days between calls 
  801.        before being deleted from the user file during a purge operation.
  802.        
  803.        Distribution values   validated = 180
  804.                           un-validated = 61
  805.                  
  806.        
  807.        *  Days to retain unread and read messages
  808.        ------------------------------------------
  809.        
  810.             The number of days allowed to elapse before unread and read 
  811.        messages, respectively, are automatically deleted from the 
  812.        message file during a purge operation.  Public messages are never 
  813.        marked as read and thus will be available until explicitly 
  814.        deleted or until they "expire" as determined by 'un-read days.'
  815.        
  816.             All messages are subject to these time limits unless they 
  817.        have been marked as <P>rotected by the Sysop. Any messages marked 
  818.        as deleted remain in the message file until the next purge 
  819.        operation, but are automatically purged even though the number of 
  820.        days is less than the values above.
  821.        
  822.        Distribution values   read = 30
  823.                           un-read = 60
  824.        
  825.  
  826.  
  827.  
  828.  
  829.        
  830.        ==================================================================
  831.        III. INSTALLATION OF TP-BOARD FOR THOSE ALREADY RUNNING PICS
  832.        ==================================================================
  833.        
  834.        
  835.        !!!!!!!! IMPORTANT !!!!!!!!!!
  836.        
  837.             Before attempting to install TP-Board on an already 
  838.        established PICS system, make a complete back-up of ALL of the 
  839.        PICS files. Make sure that you move them off of the computer, and 
  840.        store them in a safe place.
  841.        
  842.             It is a fairly simple matter to convert from PICS to TP-
  843.        Board without the loss of any data. There are several 
  844.        incompatibilities between TP-Board's files and PICS files, but 
  845.        they can be handled with no problems.
  846.        
  847.             The biggest difference is in the users record. PICS uses a 
  848.        record length of 123 bytes, while TP-Board uses a length of 256 
  849.        bytes. There is a program in the distribution Archive called 
  850.        CONVERT that will convert your old users records to the new 
  851.        format.
  852.        
  853.             After having backed up all of your old records, copy all of 
  854.        the TP-BOARD files from the distribution Archive to your system 
  855.        directory. Then edit the SYSMSG.TXT and SYSMSGG.TXT files as 
  856.        detailed earlier in this document. There are new menu options 
  857.        available, and they are not shown in your old files.
  858.        
  859.             Now delete CONFIG.BB#, SYSMSG.BB#, and USERIDX.BB#. Then run 
  860.        the program CONVERT. After it completes, delete USERDAT.BB#, and 
  861.        rename the files as instructed by SETUP. This completes the 
  862.        process of converting your old records.
  863.        
  864.             Before running TP-Board, copy the program SETUP to an empty 
  865.        directory. Run it, and answer the questions as if setting up a 
  866.        new system. After it completes, erase the SECTION.BB# file that 
  867.        it created, and copy the ECHO.BB# file to your system directory.
  868.        
  869.             You will have lost all of your old default configuration 
  870.        settings, so it will be necessary to run TP-Board, and set the 
  871.        new ones from the SysOp's menu. You will discover a few new 
  872.        parameters have been added, but they are all self-explanatory.
  873.        
  874.             There are many differences between PICS and TP-Board, but 
  875.        you will discover them rather quickly if you have been running 
  876.        PICS for any length of time. The biggest changes, and the ones 
  877.        that require the most explanation, are all related to FidoNet, 
  878.        and are covered in the SEAdog section of this manual.
  879.  
  880.  
  881.  
  882.  
  883.               
  884.        ==================================================================
  885.        ENABLING THE REMOTE SHELL TO DOS
  886.        ==================================================================
  887.        
  888.        
  889.             This feature is one that I would not recommend enabling, but 
  890.        for those users that insist on having the capability, I have 
  891.        allowed them the option of implementing it. As long as TP-Board 
  892.        or SEAdog is in control of the system, I can pretty much 
  893.        guarantee the systems security. Once you let DOS or some other 
  894.        program have control, you are risking lock-ups and other forms of 
  895.        disaster.
  896.        
  897.        
  898.             If the file REMOTE.BAT does not exist in the system 
  899.        directory, then the 'Shell to DOS' is only available while logged 
  900.        onto the local console. If TP-Board is being run remotely, and 
  901.        the 'X' command is given from the SysOp's menu, nothing will 
  902.        happen.
  903.        
  904.        
  905.             I've included a sample REMOTE.BAT file on this page. In 
  906.        order for it to work properly, you must have installed two device 
  907.        drivers at boot time via CONFIG.SYS. They would be invoked with 
  908.        the following command lines;
  909.        
  910.        
  911.                  DEVICE=GATEWAY2.SYS -d -1   ; assumes COM1
  912.                  DEVICE=X00.SYS e 0
  913.        
  914.        
  915.             The GATEWAY device driver is what DOS will be re-directed 
  916.        to, and X00.SYS is where the carrier watchdog (WATCHCD) memory 
  917.        resident code resides. If carrier is lost while in DOS, a 
  918.        complete system re-boot will occur.
  919.        
  920.        
  921.        SAMPLE REMOTE.BAT FILE
  922.        
  923.             @echo off
  924.             watchcd com1 on     ; activate carrier watchdog
  925.             ctty gate1          ; re-direct I/O
  926.             command             ; invoke DOS shell
  927.             ctty con            ; I/O back to normal
  928.             watchcd com1 off    ; de-activate carrier watchdog
  929.        
  930.        
  931.        
  932.             Remember, you are risking major problems if you implement 
  933.        this feature. I STRONGLY suggest that you don't use it. If you 
  934.        insist on utilizing it, you do so at your own risk.
  935.  
  936.  
  937.  
  938.  
  939.        
  940.        ==================================================================
  941.        CONFIGURING TP-BOARD FOR OPERATION UNDER SEADOG
  942.        ==================================================================
  943.        
  944.             FidoNet is a public network of electronic mail hobbyists who 
  945.        send and receive mail using the FidoNet protocol. It originally 
  946.        began as a network of FIDO bulletin boards, but there are now 
  947.        many different systems participating in the net.
  948.        
  949.        
  950.             TP-Board is designed to handle messages that are in the 
  951.        FidoNet standard format. It's own message base is NOT FidoNet 
  952.        compatible, so it must be told if a message area is for use in 
  953.        FidoNet. The system installation manual covers the necessary 
  954.        procedures for setting up FidoNet compatible message areas.
  955.        
  956.        
  957.             TP-Board does NOT handle the creation of mail packets, 
  958.        routing, or sending of mail to other systems. That is all handled 
  959.        by a program called SEAdog, which is run as a front end to TP-
  960.        Board.     
  961.        
  962.        
  963.             SEAdog is a commercial product from System Enhancement 
  964.        Associates, 21 New Street, Wayne, NJ 07470. It can be operated as 
  965.        a stand alone electronic mail package, or can be used as the 
  966.        front end to a bulletin board system. It costs $99, and is well 
  967.        worth the price.
  968.        
  969.        
  970.             If you want to participate in FidoNet, you must already own 
  971.        a copy of SEAdog, and have already installed it on your system 
  972.        according to the instructions supplied with it. It is up to you 
  973.        to obtain a network address from your network or regional 
  974.        FidoNet coordinator.
  975.        
  976.        
  977.             I am going to make the following assumptions about your 
  978.        SEAdog installation. You have all of the SEAdog command files in 
  979.        a directory called 'C:\MAIL', and you have three directories 
  980.        under it, 'MESSAGES', 'FILES', and 'HELP'. 
  981.        
  982.        
  983.             I am also going to assume that you have TP-Board installed 
  984.        in a directory called 'C:\TP-BOARD', that COMMAND.COM resides in 
  985.        the root directory on C: drive, and that your DOS path includes 
  986.        both the root directory of drive C: and the SEAdog mail directory.
  987.        
  988.        
  989.             If your installation does not fit these criteria, then you 
  990.        will need to change the batch files that I use in these examples,
  991.        and your DOS path. The changes will be very minor.
  992.        
  993.  
  994.  
  995.  
  996.  
  997.        
  998.             The first thing you will need to do is run SETUP and create 
  999.        a message area called 'FIDO-NET'. The name MUST be exactly as 
  1000.        shown. You may also create any EchoMail conferences that you 
  1001.        desire at this time, or you can add them later.
  1002.        
  1003.        
  1004.             If you do add an EchoMail conference, it's first character 
  1005.        MUST be a '-', i.e., '-TANDY'. After adding the FIDO-NET and 
  1006.        EchoMail message areas, a separate subdirectory must be created 
  1007.        for each EchoMail area. These subdirectories must be directly 
  1008.        under the directory that was choosen as the location for the 
  1009.        FIDO-NET area (usually the SEAdog MAIL area).
  1010.        
  1011.        
  1012.             For example, if your SEAdog mail directory's path was
  1013.        'C:\MAIL\MESSAGES', then you would set up the FIDO-NET area's 
  1014.        path as 'C\:MAIL\MESSAGES' also. Then the path to an EchoMail 
  1015.        conference called '-TANDY' would be 'C:\MAIL\MESSAGES\-TANDY'.
  1016.        
  1017.        
  1018.             Once you have set up the necessary directories, run TP-
  1019.        Board, go to the SysOp's menu, and using the <C>hange parameters 
  1020.        command, select the <F>ido Net sub menu. Then set the paths 
  1021.        listed to reflect your current set-up. The path to the Fido-Net 
  1022.        message area would in this case would be 'C:\MAIL\MESSAGES'.
  1023.        
  1024.        
  1025.             The second path (SEAdog's Network lists) is the path to the 
  1026.        two files that SEAdog creates from the nodelist. They are 
  1027.        NETLIST.DOG and NODELIST.DOG. TP-Board must know where these 
  1028.        files are located on your system. They are usually kept in the 
  1029.        main SEAdog mail directory ('C:\MAIL' in this case).
  1030.         
  1031.        
  1032.             The maximum number of EchoMail conferences that you can have 
  1033.        is 62, and the maximum number of messages in any one of these 
  1034.        areas is 1024. DO NOT use any of the FidoNet message renumbering 
  1035.        utilities. There are counters for high message read for each 
  1036.        message area in the users record, and the renumbering of messages 
  1037.        with another renumbering utility will throw the counters off.
  1038.        
  1039.        
  1040.             There is a RENUMBER program included with TP-Board, and it 
  1041.        will properly handle all the needed functions. To avoid problems, 
  1042.        erase any other renumbering programs from your disk. The program 
  1043.        MUST be run from the TP-Board system directory.
  1044.        
  1045.        
  1046.  
  1047.  
  1048.  
  1049.  
  1050.        
  1051.        
  1052.             In order to have TP-Board operate properly under SEAdog, 
  1053.        everything must be run from a batch file. This allows SEAdog to 
  1054.        call TP-Board once it determines that it has a human caller, and 
  1055.        it allows control to return to SEAdog once the caller logs off.
  1056.        
  1057.        
  1058.             The batch files also allow SEAdog to pass control to other 
  1059.        external programs at pre-determined times. The files can get 
  1060.        quite complex, especially if EchoMail is going to be processed. 
  1061.        The first example used here is fairly simple.
  1062.        
  1063.         
  1064.             Create a batch file called BBS.BAT, and place it in a 
  1065.        directory that is included in your DOS Path. I have mine placed 
  1066.        in the root directory of the C: drive. Once you have created the 
  1067.        batch file, you will always invoke TP-Board using the command 
  1068.        BBS. Here is an example BBS.BAT file.
  1069.        
  1070.        
  1071.        SAMPLE BBS.BAT FILE
  1072.        
  1073.        @echo off
  1074.        
  1075.        :loop                                   ; Keep coming here
  1076.        c: 
  1077.        cd \mail                                ; Change to SEAdog's dir
  1078.        cls                                     
  1079.        mailer                                  ; Invoke SEAdog
  1080.           if errorlevel 100 goto tpblocal      ; F10 will log you on locally
  1081.           if errorlevel  10 goto exit          ; Any other will exit
  1082.           if errorlevel   5 goto tpbmacro      ; External SEAdog event
  1083.           goto exit
  1084.        
  1085.        
  1086.        :tpbmacro           ; Called as an external event
  1087.        c:
  1088.        cd \tp-board        ; Change to TP-Board's dir
  1089.        tpb 98              ; Invoke TP-Board, execute macro, and log-off
  1090.        goto loop           ; Rerun SEAdog
  1091.        
  1092.        :tpblocal           ; To log on to TP-Board locally
  1093.        c:
  1094.        cd \tp-board        ; Change to TP-Board's dir
  1095.        tpb 99              ; Tell it you want to logon locally
  1096.        goto loop           ; Return to SEAdog
  1097.        
  1098.        :exit               ; Quit, and return to DOS
  1099.        
  1100.  
  1101.  
  1102.  
  1103.  
  1104.        
  1105.             In the example shown on the previous page, TP-Board was 
  1106.        called with parameters. What the parameters are will determine 
  1107.        what TP-Board does upon being invoked. If it is invoked with two 
  1108.        parameters, and the first parameter is a valid baud rate, then it 
  1109.        assumes that carrier has already been established, and that the 
  1110.        first parameter was the baud rate, and the second parameter is 
  1111.        the time in minutes until the next SEAdog event.
  1112.        
  1113.        
  1114.             TP-Board will examine the 'Time Till Next Event' parameter, 
  1115.        and if it is less than the callers alloted time, it will adjust 
  1116.        their time downwards, and let them know that an adjustment to 
  1117.        their time allotment was made.
  1118.        
  1119.        
  1120.             If the first parameter is a 99, then TP-Board will assume 
  1121.        that you want to log on locally, and will exit to DOS when you 
  1122.        log off. If the first parameter is a 98, then TP-Board will logon 
  1123.        as SYSOP, execute the pre-configured macro, and then exit back to 
  1124.        DOS. This is the ONLY way to get the macro to execute 
  1125.        automatically if you are running TP-Board under SEAdog.
  1126.        
  1127.        
  1128.             You should also create a batch file called RUNTPB.BAT. This 
  1129.        file will be placed in SEAdog's 'MAIL' directory, and is what 
  1130.        SEAdog will call to invoke TP-Board. Here is a sample RUNTPB.BAT 
  1131.        file.
  1132.        
  1133.        
  1134.        SAMPLE RUNTPB.BAT FILE
  1135.        
  1136.        @echo off
  1137.        cls
  1138.        c:
  1139.        cd \tp-board        ; Make sure we're in the right dir
  1140.        tpb %1 %2           ; Invoke TP-Board with baud rate and time to event
  1141.        cls
  1142.        cd \mail            ; Switch back to SEAdog's dir
  1143.  
  1144.  
  1145.  
  1146.  
  1147.        
  1148.             It is also necessary to configure SEAdog by using the 
  1149.        CONFIG.DOG file. I have included a sample CONFIG.DOG file on this 
  1150.        page. It can be much more complex than the example, but I'm 
  1151.        trying to keep it as simple as possible for first time users. 
  1152.        
  1153.        
  1154.        
  1155.        SAMPLE CONFIG.DOG FILE
  1156.        
  1157.        
  1158.        Name Jon Schneider
  1159.        Node 381/23
  1160.        Mail C:\MAIL\MESSAGES
  1161.        Files C:\MAIL\FILES
  1162.        Help C:\MAIL\HELP
  1163.        Modem Courier
  1164.        Modem Reset AT H1 S0=0
  1165.        Dial 1-915-
  1166.        Log SEADOG.LOG Brief
  1167.        BBS RUNTPB *b *t *d                  ;invoke a BBS
  1168.        Event A All 2:00 3:00                ;national mail hour
  1169.        Event S All 8:00 17:00 Crash Dynamic ;crash mail 
  1170.        Event X5 Mon 5:00                    ;this is when I execute the macro
  1171.        
  1172.        
  1173.             The setup shown here is a minimal FidoNet setup. It doesn't 
  1174.        include any EchoMail conferences or automated processing. I would 
  1175.        recommend it as the setup to be run when fist attempting to run 
  1176.        your system in the Net. Once you are sure that everything is 
  1177.        running properly, you will more than likely want to expand the 
  1178.        setup.
  1179.  
  1180.  
  1181.             TP-Board also supports cost accounting. When the Nodelist is 
  1182.        compiled using XLATLIST, and the XLATLIST.CTL file is set up 
  1183.        properly, each node entry in the nodelist will have a cost per 
  1184.        message field. This figure is used by TP-Board everytime a user 
  1185.        enters or replies to a message.
  1186.  
  1187.  
  1188.             The user is allowed to enter messages to any node that is 
  1189.        set up as being free, but unless the user has a positive account 
  1190.        balance greater than the cost of the message, he cannot enter a 
  1191.        message to a node that requires a toll call.
  1192.        
  1193.  
  1194.             The SysOp can change the users account balance from the 
  1195.        <E>dit users menu, and the user will be shown his current balance 
  1196.        whenever he logs in. This allows the SysOp to allow selected 
  1197.        users to send mail to any node, and still allows all other users 
  1198.        access to any of the local nodes.
  1199.        
  1200.  
  1201.